package com.joyintech.modules.pmp.service;

import com.joyintech.base.CommonService;
import com.joyintech.base.PageInfo;
import com.joyintech.modules.pmp.domain.DsApp;
import com.joyintech.modules.pmp.service.dto.DsAppDto;
import com.joyintech.modules.pmp.service.dto.DsAppQueryParam;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Set;

/**
* @author daiweiwei
* @date 2021-09-27
*/
public interface DsAppService extends CommonService<DsApp>  {

    static final String CACHE_KEY = "dsApp";

    /**
    * 查询数据分页
    * @param query 条件
    * @param pageable 分页参数
    * @return PageInfo<DsAppDto>
    */
    PageInfo<DsAppDto> queryAll(DsAppQueryParam query, Pageable pageable);

    /**
    * 查询所有数据不分页
    * @param query 条件参数
    * @return List<DsAppDto>
    */
    List<DsAppDto> queryAll(DsAppQueryParam query);

    DsApp getById(String id);
    DsAppDto findById(String id);

    /**
     * 插入一条新数据。
     */
    int insert(DsAppDto resources);
    int updateById(DsAppDto resources);
    int removeById(String id);
    int removeByIds(Set<String> ids);

    /**
    * 导出数据
    * @param all 待导出的数据
    * @param response /
    * @throws IOException /
    */
    // void download(List<DsAppDto> all, HttpServletResponse response) throws IOException;
}
